package cn.day12;

import java.math.BigDecimal;
import java.util.Scanner;

public class TestInteger {
    public static void main(String[] args) {

        f1();



    }

    private static void f1() {
        try {
            System.out.println("请输入算式");
            String in=new Scanner(System.in).nextLine();
            getnum(in);
        }catch (Exception e){
            System.out.println("输入有误");
        }
    }

    private static void getnum(String in) {
        int index1=in.indexOf("+");
        if(index1==-1){
            int index2=in.indexOf("-");
            if(index2==-1){
                int index3=in.indexOf("*");
                if(index3==-1){
                    int index4=in.indexOf("/");
                    if(index4==-1){
                        System.out.println("输入有误,请核对后重新输入");
                    }
                    String num1=in.substring(0,index4);
                    String num2=in.substring(index4+1);
                    BigDecimal bd1=new BigDecimal(num1);
                    BigDecimal bd2=new BigDecimal(num2);

                    System.out.println(bd1.divide(bd2,3,BigDecimal.ROUND_HALF_UP));
                }
                String num1=in.substring(0,index3);
                String num2=in.substring(index3+1);
                BigDecimal bd1=new BigDecimal(num1);
                BigDecimal bd2=new BigDecimal(num2);

                System.out.println(bd1.multiply(bd2));
            }
            String num1=in.substring(0,index2);
            String num2=in.substring(index2+1);
            BigDecimal bd1=new BigDecimal(num1);
            BigDecimal bd2=new BigDecimal(num2);

            System.out.println(bd1.subtract(bd2));
        }
        String num1=in.substring(0,index1);
        String num2=in.substring(index1+1);
        BigDecimal bd1=new BigDecimal(num1);
        BigDecimal bd2=new BigDecimal(num2);

        System.out.println(bd1.add(bd2));

    }
}
